home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / text / hyper / hsc_source.lha / hsc / source / ugly / prginfo.h < prev    next >
C/C++ Source or Header  |  1996-10-27  |  3KB  |  81 lines

  1. /*
  2.  * ugly/prginfo.h
  3.  *
  4.  * ugly program info functions, header file
  5.  *
  6.  */
  7.  
  8. #ifndef UGLY_PRGINFO_H          /* avoid include twice */
  9. #define UGLY_PRGINFO_H
  10.  
  11. #include <stdio.h>
  12.  
  13. /*
  14.  * Example @ _set_prginfo()
  15.  *
  16.  * set_prginfo( "test_prg", "Tommy-Saftwörx", 1, 0, 0,
  17.  *              "a short test program", "This is FreeWare!" );
  18.  *
  19.  * (hope that helps)
  20.  *
  21.  *
  22.  * IMPORTANT: Always use _set_prginfo(),
  23.  *            never use _call_set_prginfo()!
  24.  *
  25.  */
  26. /*
  27. #if defined (AMIGA) && ( !defined( VERSTAG ) )
  28. #define  set_prginfo( name, auth, ver, rev, rel, info, copy ) \
  29. {                                                             \
  30.     static char amiga_version[50];                            \
  31.     call_set_prginfo( name, auth, ver, rev, rel,              \
  32.                       __DATE__, __TIME__, info, copy );       \
  33.     strcpy(amiga_version, "$VER:");                           \
  34.     strcat(amiga_version, name);                              \
  35.     strcat(amiga_version, " ");                               \
  36.     strcat(amiga_version, long2str(ver));                     \
  37.     strcat(amiga_version, ".");                               \
  38.     strcat(amiga_version, long2str(rev));                     \
  39.     strcat(amiga_version, ".");                               \
  40.     if (rel)                                                  \
  41.     {                                                         \
  42.         strcat(amiga_version, long2str(rel));                 \
  43.         strcat(amiga_version, ".");                           \
  44.     }                                                         \
  45. }
  46. #else
  47. */
  48. #if (defined DATE && defined TIME)
  49. #define  set_prginfo( name, auth, ver, rev, rel, info, copy ) \
  50.     call_set_prginfo2( name, auth, ver, rev, rel,              \
  51.     DATE, TIME, info, copy )
  52. #else
  53. #define  set_prginfo( name, auth, ver, rev, rel, info, copy ) \
  54.     call_set_prginfo( name, auth, ver, rev, rel,              \
  55.     __DATE__, __TIME__, info, copy )
  56. #endif
  57.  
  58. /*
  59.  * extern vars & functions
  60.  */
  61.  
  62. extern STRPTR pi_progname;
  63.  
  64. extern void call_set_prginfo(STRPTR name, STRPTR auth,
  65.        int ver, int rel, int rev,
  66.        STRPTR rel_date, STRPTR rel_time,
  67.        STRPTR infostr, STRPTR copystatus);
  68. extern void call_set_prginfo2(STRPTR name, STRPTR auth,
  69.        int ver, int rel, int rev,
  70.        STRPTR rel_date, STRPTR rel_time,
  71.        STRPTR infostr, STRPTR copystatus);
  72. extern int fprintf_prginfo(FILE * stream);
  73.  
  74. #ifdef AMIGA
  75. /* system version string on amiga systems */
  76. extern STRPTR amiga_version;
  77. #endif
  78.  
  79. #endif /* UGLY_PRGINFO_H */
  80.  
  81.